package com.cheng.mapper;


import com.cheng.pojo.Class;
import com.cheng.pojo.ClassRecord;
import com.cheng.pojo.ClassSignList;
import com.cheng.pojo.SignIn;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

public interface ClassMapper {
    void addClass(HashMap<String,String> classInfo);

    void joinClass(HashMap<String,String> info);
    /**
     * 得到班级信息表
     * */
    ClassRecord getClassInfo(@Param("cid") String cid);
    /**
     * 获取当前班级的人数，在学生加入班级时页面展示
     * */
    int getClassNum(@Param("cid") String cid);

    /**
     * 查询用户是否已经加入该班级
     * */
    int checkUser(@Param("cid") String cid,@Param("userId") String userId);
    /**
     * 得到该cid当前请假的全部用户
     * */
    List<Class> getLeaveUser(@Param("cid")String cid);
    /**
    获得该cid的全部学生用户，排除教师
     */
    List<Class> allClass(@Param("cid")String cid);

    /**
     * 添加用户信息到签到表
     * */
    void addSingIn(HashMap<String,String> map);

    /**
     *修改用户表的签到信息
     * **/
    void updateSignInfo(HashMap<String,String> map);

    /**
     * 获取签到用户信息表
     * */
    List<SignIn> getUserSignInfo(@Param("cid") String cid,@Param("number") String number);

    /**
     * 根据sid和cid获取该同学课程的签到记录
     * */
    List<SignIn> queryClassSignInInfo(@Param("sid") String sid,@Param("cid") String cid);

    /**
     * 老师根据cid获取签到信息
     * */
    List<ClassSignList>  queryByCidSignIn(@Param("cid") String cid);

    void test(@Param("tableName") String tableName);
}
